Suggestive input systems, methods and applications for data rule creation

ABSTRACT

The present application describes a method for improving user experience with filtering information. A free text entry is received on a user interface of a computer. A navigation key entry is also received on the user interface. Next, it is determined whether the free text entry fulfills criteria for a field input. Further, information is filtered based upon the fulfilled field criteria and the received navigation key entry. The application also is directed to a system for improving user experience on an electronic device.

BACKGROUND OF THE DISCLOSURE

1. Field of the Disclosure

The present application generally relates to systems, methods andapplications for improving user experience with data retrieval. Morespecifically, the present application relates to methods, systems andapplication for controlling the display of data.

2. Related Art

The ability for a system or processor to deliver relevant search resultsto a query in an efficient manner is paramount in the twenty-firstcentury. With users having increasingly less time available to structurefocused searches, systems and processors have strived to improve theirown architecture to locate relevant information requested or anticipatedby a user. While the quality of the results may have improved, therehave been significant reductions in efficiency.

Natural language text entry is used in many of today's search enginesand recognized by systems and processors. Generally, a user freely typeshis or her query in a search box. The search engine attempts tounderstand the verbs, phrases and clauses to build a collection ofresults. Under the current available design architecture, challengesstill exist for the system or processor to understand and recognize widevarieties of ambiguous input.

Other search engines employ keyword-based entry to search and retrieveinformation. That is, the system or processor may search a database forterms provided by the user. While keyword searching may be useful whenthe user is fairly confident with his or her search strategy theaccuracy of the results may be compromised if one or more terms is notproper or not commonly used in the art.

What is needed in the art is a system, method and software applicationwhich improves efficiency with searching databases without compromisingon the quality of the search hits.

What is also needed in the art is a system, method and softwareapplication that is easy to use and obtains relevant data with littletime by the user to create a focused search.

What is further needed in the art is a system, method and softwareapplication that is user customizable.

SUMMARY OF THE INVENTION

The foregoing needs are met, to a great extent, by the present inventiondirected to a process, system and application for improving userexperience with database searching.

One aspect of the application is directed to a computer-implementedmethod for improving user experience with filtering information. Thereis included a step of receiving a free text entry on a user interface.In addition, a navigation key entry is received on the user interface.Next, it is determined whether the received free text entry fulfillscriteria for a field. Further, the information is filtered based upon atleast the fulfilled field criteria and received navigation key entry.

Another aspect of the application is directed to a system for improvinguser experience with filtering information on an electronic device. Thesystem includes a non-transitory member having instructions storedthereon for filtering the information. The system also includes adisplay for displaying a user interface. The system further includes aprocessor that is operatively coupled to the memory and the display. Theprocessor is configured to perform the instruction of receiving a freetext entry and a navigation key entry on the user interface. Theprocessor is also configured to perform the instruction of filtering theinformation based upon the free text entry and the navigation key entry.Yet another aspect of the application is directed to a non-transitorycomputer readable storage medium storing computer-readable instructionsfor a software application for improving user experience with filteringon an electronic device, which when executed, causes the processor toperform the following steps. These steps include (i) displaying a userinterface on a display of the electronic device; (ii) receiving a freetext entry key and a navigation key entry on the user interface; (iii)determining whether the received free text entry fulfills criteria for afield; and (iv) filtering the information based upon at least thefulfilled field criteria and received navigation key entry.

There has thus been outlined, rather broadly, certain aspects of theapplication in order that the detailed description thereof herein may bebetter understood, and in order that the present contribution to the artmay be better appreciated. There are, of course, additional aspects ofthe application that will be described below and which will form thesubject matter of the claims appended hereto.

In this respect, before explaining at least one aspect of theapplication in detail, it is to be understood that the application isnot limited in its application to the details of construction and to thearrangements of the components set forth in the following description orillustrated in the drawings. The application is capable of aspects oraspects in addition to those described and of being practiced andcarried out in various ways. Also, it is to be understood that thephraseology and terminology employed herein, as well as the abstract,are for the purpose of description and should not be regarded aslimiting.

Reference in this application to “one embodiment,” “an embodiment,” “oneor more embodiments,” or the like means that a particular feature,structure, or characteristic described in connection with the aspect isincluded in at least one aspect of the disclosure. The appearances of,for example, the phrases “an attribute” in various places in thespecification are not necessarily all referring to the same aspect, norare separate or alternative aspects mutually exclusive of other aspects.Moreover, various features are described which may be exhibited by someaspects and not by the other. Similarly, various requirements aredescribed which may be requirements for some embodiments but not byother aspects.

As such, those skilled in the art will appreciate that the conceptionupon which this disclosure is based may readily be utilized as a basisfor the designing of other structures, methods and systems for carryingout the several purposes of the application. It is important, therefore,that the claims be regarded as including such equivalent constructionsinsofar as they do not depart from the spirit and scope of theapplication.

BRIEF DESCRIPTION OF THE DRAWINGS

In order to facilitate a fuller understanding of the application,reference is now made to the accompanying drawings, in which likeelements are referenced with like numerals. These drawings should not beconstrued as limiting the application and intended only to beillustrative.

FIG. 1 illustrates an electronic device for displaying a searchaccording to an embodiment.

FIG. 2 illustrates a display on an electronic device according to anembodiment.

FIG. 3 illustrates a display on an electronic device according toanother embodiment.

FIG. 4 illustrates a display on an electronic device according to yetanother embodiment.

FIG. 5 illustrates a display on an electronic device according toanother embodiment.

FIG. 6 illustrates a display on an electronic device according toanother embodiment.

FIG. 7 illustrates a display on an electronic device according toanother embodiment.

FIGS. 8A and 8B illustrate a display with a correction feature accordingto another embodiment.

FIG. 9 illustrates a display on an electronic device according to evenanother embodiment.

FIG. 10 illustrates a display on an electronic device according to yeteven another embodiment.

FIG. 11 illustrates a display on an electronic device according to afurther embodiment.

FIG. 12 illustrates a display on an electronic device according to afurther embodiment.

FIG. 13 illustrates a display on an electronic device according to evenfurther embodiment.

FIG. 14 illustrates a display on an electronic device according to evenfurther embodiment.

FIG. 15 illustrates a display on an electronic device according to evenfurther embodiment.

FIG. 16 illustrates a display on an electronic device according to yeteven further embodiment.

DETAILED DESCRIPTION

In today's marketplace, it is important to equip users with the mostversatile tools for efficiently searching databases for relevantinformation. In view of users' desires, the inventors of thisapplication have proactively developed a novel technique for controllingthe display of data. In particular, the architecture of the applicationrecognizes syntactic nuances in natural language that is input by auser. The architecture employs logic to both recognize the user'sintention and also in determining whether the user may progress to thenext step. For example, the architecture may include at least a field,operator and value step discussed in more detail below. By so doing, anarrow filter is created for obtaining desired results. Thus, the useris relieved from indicating progression.

One aspect of the application is direct to a method, system andapplication for improving user experience and obtaining a focused searchwith accurate hits.

Another aspect of the application is direct to a method, system andapplication for accelerating the process for by which accurate searchresults are obtained.

Yet another aspect of the application is directed to a method, systemand application for providing a user with versatility to search forinformation in a database.

It is to be understood that the system modules and method stepsdescribed in this application may be employed in various forms ofhardware, software, firmware, special purpose processors or acombination thereof. Moreover, the technique may be a softwareapplication comprising executable code that is operably stored on one ormore program storage devices including but not limited to a magneticfloppy disk, RAM, ROM, CD ROM and/or Flash memory. FIG. 1 illustrates anexample of an electronic device that may be employed by the user.

In an exemplary aspect, the electronic device includes a display. Thedisplay may be a liquid crystal display (LCD). Preferably the LCDincludes a backlight to illuminate the various color liquid crystals toprovide a more colorful display. The display may include a userinterface that is made of any type of physical input as readily employedin the field. For example, the user interface may have physical buttons.Alternatively, the user interface may be implemented on a touchscreen.

In another embodiment, the user interface may be located independent ofthe display. In operation, the display may show various objectsassociated with applications for execution by the processor. Forexample, a user may touch the display, particularly the touchscreen, tointeract with the objects. That is, touching an object may execute anapplication in the processor associated with the object that is storedin memory. Additionally or alternatively, touching an object may open amenu of options to be selected by the user. The display may include aplurality of objects for the user to interact with. Moreover the displaymay include a plurality of screens. The display showing one screen at atime. The user may interact with the display to move a screen into viewon the display. Various objects may be located in each of the screens.

The touchscreen may be implemented as a resistive touchscreen, a surfaceacoustic wave touch screen, a capacitive touch screen, a surfacecapacitance touchscreen, projected capacitive touch screen,self-capacitance sensors, infrared sensors, dispersive signaltechnology, acoustic pulse recognition, or the like.

The display is generally configured to display a graphical userinterface (GUI) that provides an easy to use visual interface between auser of the wireless device and the operating system or application(s)running on the wireless device. Generally, the GUI presents programs,files and operational options with graphical images. During operation,the user may select and activate various graphical images displayed onthe display in order to initiate functions and tasks associatedtherewith. In another embodiment, the input device, may be a touch inputdevice such as a keyboard, touchscreen, mouse, pen, or trackball, avoice input device, a scanning device, or another device that providesinput to the computing environment. Some input/output devices, such as atouchscreen, may include both input and output functionality.

In another embodiment, the electronic device may include a memory forstoring instructions. The memory of the wireless device may furtherinclude an operating system, a communication component, a contact/motioncomponent, a graphics component and the like. The operating systemtogether with the various components provides software functionality foreach of the components of the wireless device. The memory may include ahigh-speed, random-access memory. Also, the memory may be a non-volatilememory, such as magnetic fixed disk storage, SIM, UICC, cloud-basedmemory, flash memory or the like. These various components may beconnected through various communication lines including a data bus. Thememory may be removable or non-removable. The memory is capable ofstoring computer-readable and executable instruction as will bediscussed in more detail herein.

Moreover, the electronic device may include a processor that may be acentral processing unit configured to execute instructions, such as, forexample, instructions related to software programs. Any processor can beused for the electronic device as understood to those of ordinary skillin the art.

The electronic device may include an audio input/output device. Theaudio input/output device may include speakers, speaker outputs, and thelike, providing sound output; and may include microphones, microphoneinputs, and the like, for receiving sound inputs. In an exemplaryaspect, the audio input/output device may include an analog to digitalconverter and a digital to audio converter for audio input and outputfunctions respectively.

According to one aspect of the application, there is disclosed a methodfor improving user experience with controlling data display on anelectronic device. The electronic device may include, for example, acomputer, smartphone, tablet, or other device having a display. The usersupplies free text entry into a search box as illustrated, for example,in FIG. 2. Free text entry for purposes of this application includes atleast letters, numbers, characters and symbols commonly found on akeyboard. The user may also supply input via one or more navigationkeys. For purposes of this application, navigation keys are differentfrom free text entry keys. The navigation keys do not result in thedisplay of a letter, number, character or symbol. The navigation keysmay include, for example, ENTER, TAB, SPACE, ARROW LEFT and ARROW RIGHT.Depending upon the step of the method, the function of the navigationkeys may change as shown in Table 1 below.

Here, the user types with free entry keys in order to begin thefiltration process. As shown, some exemplary fields may include, but arenot limited to, ‘Name’, ‘User ID’, ‘Plan type’, ‘Created’, ‘Last Login’,‘Language’, ‘Country’, ‘City’, ‘State’, ‘Zip Code’, and ‘Area Code’.FIG. 3 illustrates a display that is receiving free text entry from auser. As shown in FIG. 3, the user has input the letters ‘PLa’. By sodoing, the processor begins to filter the database to determine theFIELD. In one embodiment, after the user inputs the term ‘Plan’ andSPACE, the user continues to enter one or more alphanumeric characters.Thereafter, the processor determines whether these alphanumericcharacters form a known FIELD, in combination with the first word. Ifnot, the processor may assume the intention of the user is to continueto the OPERATOR step. The processor may then provide suggestions basedupon which step—FIELD or OPERATOR—the user is currently in.

In another embodiment, the FIELD is narrowed to ‘Plan type’ as shown inFIG. 3. At this point, the user has a couple options assuming the FIELDdenoted as ‘Plan type’ is desired. One option is for the user to inputthe remaining letters of ‘Plan type’. Another option is to employ anavigation key, such as ENTER, TAB or ARROW RIGHT in order toautomatically populate the remaining free text entries. In this example,the remaining free text entries would be ‘n type’ with a space inputbetween the letters ‘n’ and T. By so doing, the FIELD populates as ‘Plantype’ faster than by manually entering the remaining free text entries.The completed field is indicated by the bold type in the search box asshown in FIG. 4.

For purposes of this application, the function of the SPACE key is toassume that a multi-term field name will be employed for the field. Theprocessor, or application with computer-executable instructions,determines whether the one or more entries fulfill the criteria for a‘FIELD’. For example, if a multi-term FIELD is not recognized by theprocessor, the processor permits the user to proceed to the nextstep—selecting an OPERATOR—upon entering a SPACE. Moreover, ARROW LEFTfunctions as a deletion key to return to a zero state. For purposes ofthis application, a zero state is identified as a search query boxwithout any entries.

Next, the user is able to input an OPERATOR, such as for example, ‘is’,‘is not’, ‘is known’ and ‘is unknown’ as one of the options asillustrated in FIG. 4. Moreover, the search box in FIG. 5 illustratesthe user gas having input the term ‘is’ denoted by an underline. Theinput may either be done manually or with the aide of navigation keys.In the latter, for example, the user may employ the ARROW RIGHT, TAB orENTER keys to select a frosted, e.g., different font type, OPERATORappearing in the search box as shown in FIG. 4. By either typing theterm ‘is’ or employing the navigation keys, the term ‘is’ appears in thesearch box in the same font type as the FIELD ‘Plan type’.

As shown in FIG. 6, plural options are provided to the user below thesearch box to complete the OPERATOR step. In this example, the user hasinput a SPACE after the term ‘is’. The determination of whether the userintends to enter a multi-term OPERATOR is made after the nextalphanumeric character or characters is entered by the user. In thiscase, the user has entered ‘n’. By so doing, the phrase ‘is not’ may bepresented to the user beneath the search box. An assumption is made thatthe user is still entering an OPERATOR. However, if the nextalphanumeric character does not form a known OPERATOR, an assumption ismade that the user intends to enter a VALUE. For example, if the userenters ‘ne’ after the SPACE, as assumption is made that a VALUE, such asfor example, ‘nebraska’ is ultimately intended by the user.

FIG. 7, for example, illustrates the user selecting the OPERATOR ‘isnot’. As discussed above, the user may either manually input the secondterm of the OPERATOR ‘not’, or employ the navigation keys ENTER, TAB orARROW RIGHT. Alternatively, the user may employ the ARROW LEFT key if sodesired remove the OPERATOR terms displayed in the search box. Moreover,inputting the ARROW RIGHT key two times will clear the search box—noFIELD or OPERATOR—resulting in a zero state. In this instance, the usermay start over again.

In another embodiment, the technique includes an error correctingfeatures as shown in FIG. 8A. For example, upon the user inputting thephrase ‘is not Sil’ in the search box, the processor assumes the userintends to input a VALUE, such as for example, ‘silver’. However, if thenext character does not form a known phrase, such as for example, ‘Plantype is not Silb’, the processor assumes the last properly formedOPERATOR, e.g., ‘is not’, is valid, and that the VALUE, e.g., ‘silb’, isinvalid. The processor, for example, conducts a spell-check and may alsoprovide a suggestion. The processor may employ one or more metaphonephonetic algorithms to suggest similar sounding, alternative words, andcan use correlation matrix memories (CM for distance-based comparison ofterms.

In yet another embodiment as shown in FIG. 8B, the input is determinednot to be valid. Here, the processor may be unable to providealternative word choices since the user input appears to have nocorrelation to preceding terms. Nevertheless, it is envisaged in thisapplication for the processor to provide some options, such as, forexample, “Did you mean . . . ” or “ . . . is not valid”.

In a further embodiment, the program recognizes whether free text and/ornavigation key entries fulfill the criteria of the OPERATOR value. If,the program recognizes the OPERATOR, the user may then proceed to inputa VALUE. Otherwise, the user will be held at the OPERATOR step until itis completed according to the requirements. Alternatively, the programmay automatically clear the query box after a predetermined number offailed attempts.

As shown in FIG. 9, plural options for the VALUE are provided below thesearch box, such as for example, ‘Platinum’, ‘Gold’, ‘Silver’ and‘Bronze’. FIG. 10, illustrates an input of ‘Silv’ in the search box withthe option of ‘Silver’ provided therebelow. As discussed above, the usermay employ navigation keys such as ENTER, TAB or ARROW Right to expeditethe entry of ‘Silver’, or alternatively, manually enter the remainingletters ‘er’ to complete the entry. The VALUE is underlined as depictedin FIG. 11. A completion icon may appear which allows the user to searchthe hits received by the FIELD-OPERATOR-VALUE inquiry.

As discussed above, the user may employ the ARROW LEFT key to clear theVALUE and return to the OPERATOR input. Selecting the ARROW LEFT keytwice would return to the FIELD input. Selecting the ARROW LEFT keythree times returns to a zero state, e.g., no FIELD, OPERATOR or VALUEterms in the search box.

In a further embodiment, employing the TAB or ARROW RIGHT keys, prior toinputting a real VALUE returns an assumption of Null. The focus is thenplaced upon the ‘Done’ or ‘Completed’ link. If the SPACE key is employedduring the VALUE step by the user, the processor assumes a nullselection, such as for example, ‘Organization is None’. If the ARROWLEFT key is employed by the user, the user is returned to the OPERATORstep.

In yet another embodiment, the VALUE may be a date. For example, acalendar is provided which permits a user to select a date in the pastas shown in FIG. 12. Upon selection of the date, an input thereof isdisplayed in the search box in month/date/year format. Other formats areenvisaged in scope of the present application. If the display beingemployed is a touchscreen, the user can touch the date to populate thescreen. If the screen is not touch screen, an auxiliarykeyboard—touchpad or hard keys—may be employed by the user to make aselection. In yet another embodiment as shown in FIG. 13, the number ofVALUES is provided to the user. For example, the user has the option oftyping to further filter the results. On the other hand, the user canscroll through the list of values provided beneath the search box. By sodoing, the user is empowered with the knowledge of how many VALUESappear in order to approximate how many hits may populate if no VALUESare selected.

In yet even another embodiment as shown in FIG. 14, the instructionaltext below the search box is provide. For example, “Name” is a textVALUE, “Description” is a multi-line text VALUE, and “Area Code” is anumeric VALUE.

In a further embodiment, the user may create a new tag as illustrated inFIG. 15. For example, a value may be displayed in a GUI that creates anatural relation to the FIELD. Particularly, tags in Zendesk are shownframed in a gray background. Upon the user entering “Tags” as the FIELD,the VALUE entry appears in the same form as typical tags in Zendesk.

The application further includes an embodiment of a feature for creatinga view. The view, as shown in FIG. 16, includes a selection of a Title,Visibility and Filters.

TABLE 1 Begin State Key Function End State FIELD Organization ENTERSelect Organization is TAB Select Organization is SPACE A) Assumesmulti-term A) Org Name | field name. B) Org is B) If none found, assumesField + Operator. ARROW Select Organization is RIGHT ARROW Clears,returns to zero state [Empty] LEFT OPERATOR Organization ENTER SelectOrganization is | is TAB Select Organization is | SPACE A) Assumesmulti-term A) Organization field name. is not B) If none found, assumesB) Organization is | Field + Operator. ARROW Select Organization is |RIGHT ARROW Clears, returns to zero state Organization| LEFT VALUEOrganization ENTER Assumes Null Selection Organization is is | None TABAssumes Null selection and Organization is puts focus on “Done” link.None SPACE Assumes multi-term value Organization is help desk ArrowAssumes Null selection and Organization is Right puts focus on “Done”link. None Arrow Clears, returns to operator Organization is| Left state

According to another aspect of the application, there is disclosed asystem including a display, a non-transitory memory for storinginstructions for controlling data display, and a processor configured toexecute the instructions. The system may be an electronic device, suchas, for example, a desktop computer, laptop, notebook, tablet smartphoneand personal digital assistant. However, any electronic device includinga processor may be employed within the contexts of this application. Thesystem may also include an input device such as a keyboard, mouse,trackball, pen, touchscreen, etc. as necessary to input search criteriaonto the user interface located on a display. Moreover, the processor isconfigured to perform the steps disclosed above. Specifically, theprocessor is operatively coupled to the memory and the display, theprocessor is configured to perform the instructions of: receiving a freetext entry and a navigation key entry on the user interface; andfiltering the information based upon the free text entry and thenavigation key entry.

In yet a further aspect of the application, there is disclosed anon-transitory computer-readable or processor-readable medium. The terms“computer-readable medium” and “processor-readable medium” include asingle medium or multiple media, such as a centralized or distributeddatabase, and/or associated caches and servers that store one or moresets of instructions. The terms “computer-readable medium” and“processor-readable medium” also include any medium that is capable ofstoring a set of instructions for execution by a processor or that causea computer system to perform any one or more of the methods oroperations disclosed herein.

The non-transitory computer-readable or processor-readable mediumincludes instructions stored thereon for a software application forimproving user experience searching a database, which when executed,causes the processor to perform the following steps: (i) displaying auser interface on a display of the electronic device (ii) receiving afree text entry key and a navigation key entry on the user interface;(iii) determining whether the received free text entry fulfills criteriafor a field; and (iv) filtering the information based upon at least thefulfilled field criteria and received navigation key entry. The storedinstructions include, for example, those discussed above with respect tothe method steps discussed earlier in this application.

In one or more aspects, the actions and/or events of a method, algorithmor module may reside as one or any combination or set of codes and/orinstructions on a computer readable medium or machine readable medium,which may be incorporated into a computer program product. Computerreadable storage media includes, but is not limited to, RAM, ROM, EPROM,EEPROM, flash memory or other solid state memory technology, opticalstorage media, magnetic cassettes, magnetic tape, magnetic disk storageor other magnetic storage devices, or any other physical or materialmedium which can be used to tangibly store the desired information ordata or instructions and which can be accessed by a processor orcomputing device.

While the methods, systems and software applications have been describedin terms of what are presently considered to be specific aspects, thedisclosure need not be limited to the disclosed aspects. It is intendedto cover various modifications and similar arrangements included withinthe spirit and scope of the claims, the scope of which should beaccorded the broadest interpretation so as to encompass all suchmodifications and similar structures. The present disclosure includesany and all aspects of the following claims.

What is claimed is:
 1. A computer-implemented method for filteringinformation comprising: receiving a free text entry on a user interface,wherein the free text entry comprises a portion of a query; receiving anavigation key entry on the user interface, wherein a function of thenavigation key is dependent on a context of the free text entry; whenthe navigation key entry is a space key, determining if there is atleast one multi-term field name matching the free text entry; when thereis at least one multi-term field name matching the free text entry,displaying on the user interface the matching multi-term fields forsubsequent selection, and determining whether the received free textentry fulfills criteria for a field; filtering the information basedupon at least the fulfilled field criteria and received navigation keyentry; and when there is not at least one multi-term field name matchingthe free text entry, advancing to a next element of the query.
 2. Themethod of claim 1, wherein the free text entry is received in naturallanguage.
 3. The method of claim 1, further comprising: receiving asecond free text entry on the user interface; and recognizing whetherthe second free text entry fulfills criteria for an operator.
 4. Themethod of claim 3, further comprising: receiving a third free text entryon the user interface; and ascertaining whether the third free textentry fulfills criteria for a value.
 5. The method of claim 4, whereinthe navigation key entry is received before the ascertaining step. 6.The method of claim 5, wherein the navigation key is received before therecognizing step.
 7. The method of claim 6, wherein the navigation keyis received before the determining step.
 8. The method of claim 1,wherein the navigation key is selected from an enter key, a tab key, aspace key, a right arrow key, a left arrow key and combinations thereof.9. The method of claim 8, wherein the enter key, tab key and right arrowkeys are prompts to complete text entries to display a word on the userinterface.
 10. The method of claim 8, wherein the space key is a promptfor a multi-term entry.
 11. The method of claim 8, wherein the arrowleft key is a prompt to clear the text entry in the user interface. 12.The method of claim 1, further comprising: checking for errors in thereceived free text entry.
 13. A system for improving user experiencewith filtering information on an electronic device comprising: anon-transitory member having instructions stored thereon for filteringthe information; a display for displaying a user interface; a processor,operatively coupled to the memory and the display, the processorconfigured to perform the instructions of: receiving a free text entryand a navigation key entry on the user interface, wherein the free textentry comprises a portion of a query, wherein a function of thenavigation key is dependent on a context of the free text entry; whenthe navigation key entry is a space key, determining if there is atleast one multi-term field name matching the free text entry; when thereis at least one multi-term field name matching the free text entry,displaying on the user interface the matching multi-term fields forsubsequent selection, filtering the information based upon the free textentry and the navigation key entry, and when there is not at least onemulti-term field name matching the free text entry, advancing to a nextelement of the query.
 14. The system of claim 13, wherein the electronicdevice is selected from a desktop computer, laptop, tablet, personaldigital assistant and smartphone.
 15. The system of claim 13, furthercomprising an input device selected from a keyboard, touchscreen, mouse,pen, trackball, voice input device and combinations thereof.
 16. Thesystem of claim 13, wherein the navigation key entry received on theuser interface is selected from an enter key, a tab key, a space key, aright arrow key, a left arrow key and combinations thereof.
 17. Thesystem of claim 16, wherein the processor is further configured torecognize the enter key, tab key and right arrow key as prompts tocomplete text entries to display a word on the user interface.
 18. Thesystem of claim 16, wherein the processor is further configured torecognize the space key as a prompt for a multi-term entry.
 19. Thesystem of claim 16, wherein the processor is further configured torecognize the left arrow key as a prompt to clear the free text entry inthe user interface.
 20. A non-transitory computer readable storagemedium storing computer-readable instructions for a software applicationfor improving user experience with filtering information on anelectronic device, which when executed, causes the electronic device toperform the following steps: (i) displaying a user interface on adisplay of the electronic device; (ii) receiving a free text entry keyand a navigation key entry on the user interface, wherein the free textentry comprises a portion of a query, wherein a function of thenavigation key is dependent on a context of the free text entry; whenthe navigation key entry is a space key, determining if there is atleast one multi-term field name matching the free text entry; when thereis at least one multi-term field name matching the free text entry,displaying on the user interface the matching multi-term fields forsubsequent selection, and (iii) determining whether the received freetext entry fulfills criteria for a field; (iv) filtering the informationbased upon at least the fulfilled field criteria and received navigationkey entry; and when there is not at least one multi-term field namematching the free text entry, advancing to a next element of the query.